package com.minelx.landisk.filesystem.core.provider;

import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.StandardOpenOption;

class NotImplementedPathMethodProvider implements PathMethodProvider {

	private static final NotImplementedPathMethodProvider INSTANCE = new NotImplementedPathMethodProvider();

	private NotImplementedPathMethodProvider() {
	}

	@Override
	public OutputStream openOutputStream(StandardOpenOption openOption) {
		throw new UnsupportedOperationException("FSRegistererTest.openOutputStream() is not implemented.");
	}

	@Override
	public InputStream openInputStream() {
		throw new UnsupportedOperationException("FSRegistererTest.openInputStream() is not implemented.");
	}

	@Override
	public void createFile() {
		throw new UnsupportedOperationException("FSRegistererTest.createFile() is not implemented.");
	}

	@Override
	public void deleteFile() {
		throw new UnsupportedOperationException("FSRegistererTest.deleteFile() is not implemented.");
	}

	@Override
	public void createDirectory() {
		throw new UnsupportedOperationException("FSRegistererTest.createDirectory() is not implemented.");
	}

	@Override
	public boolean exists() {
		throw new UnsupportedOperationException("FSRegistererTest.exists() is not implemented.");
	}

	@Override
	public void deleteDirectory() {
		throw new UnsupportedOperationException("FSRegistererTest.deleteDirectory() is not implemented.");
	}

	@Override
	public boolean isFile() {
		throw new UnsupportedOperationException("FSRegistererTest.isFile() is not implemented.");
	}

	@Override
	public boolean isDirectory() {
		throw new UnsupportedOperationException("FSRegistererTest.isDirectory() is not implemented.");
	}

	@Override
	public String[] listDir() {
		throw new UnsupportedOperationException("FSRegistererTest.listDir() is not implemented.");
	}

	@Override
	public void rename(String name) {
		throw new UnsupportedOperationException("FSRegistererTest.rename() is not implemented.");
	}

	@Override
	public String uri() {
		throw new UnsupportedOperationException("FSRegistererTest.uri() is not implemented.");
	}

	static NotImplementedPathMethodProvider get() {
		return INSTANCE;
	}
}
